/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package prueba.view.resolver;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/*
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletResponse;
 */

/**
 *
 *<p> todos los metodos de esta clase estan definidos para todos los
 * objetos View, 
 * tanto para PdfView como para los RequestDispatch
 * como para el CodeResolveView</p>
 *
 *
 *
 * @author HP_Propietario
 */
public abstract class AbtractView implements View {

    public static final String CONTENT_TYPE = "plain/text";
    private String contextType;
    private List model;
    private Map<String, String> headers;

    /*

    public HttpServletResponse httpServletResponse;
    private Cookie cookie;
    private List<Cookie> cookies;
     */
    public String getContextType() {
        return contextType;
    }

    public void setContextType(String contextType) {
        this.contextType = contextType;
    }

    /*
     *
     * carga los atributos en la session.
     * proporciona los medios para configurar una nueva sesion si
     * no la hay
     *
     *
     *
     *
     * */
    public void setAttributeSession() {
    }

    /**
     *
     * obtiene los  metodos para el acceso de la
     * session
     *
     *
     *
     *
     * */
    public void getAttributeSession() {
    }

    /**
     *
     *
     *
     *
     *
     *
     */
    public void getAttributeRequest() {
    }

    /**
     *
     *
     *
     *
     *
     *
     */
    public void setAttributeRequest() {
    }

    /**
     *
     *
     *
     *
     *
     *
     */
    public void addModel(Map model) {
    }

    /**
     *
     *
     *
     *
     *
     *
     */
    public void getModel() {
    }

    /**
     *
     *
     *
     *
     *
     *
     */
    public void setHttpRequestAttribute() {
    }

    public void getHttpRequestAttribute() {
    }

    /**
     *
     *
     *
     *
     *
     *
     */
    public void addHeader(String name, String value) {
        if (headers == null) {
            headers = new HashMap<String, String>();
        }
        headers.put(name, value);
    }

    /**
     *
     *
     *
     *
     *
     *
     */
    public String getHeader(String nombre) {
        String value = null;
        if (headers == null) {
            return value = null;
        } else {

            return "";
        }
    }

    /**
     *
     *
     *
     *
     *
     *
     */
    public Map getHeaders() {
        if (headers == null) {
            return null;
        } else {
            return headers;
        }

    }
    /*

    public void addCookie(Cookie cookie) {
    if (cookies == null) {
    cookies = new ArrayList<Cookie>();
    }
    cookies.add(cookie);
    }

    public void addCookie(String name, String value) {
    Cookie cookieN = new Cookie(name, value);

    if (cookies == null) {
    cookies = new ArrayList<Cookie>();
    }
    cookies.add(cookieN);
    }

    public void getCookie() {
    }

    public void getCookies() {
    }
     */
}
